->和::调用成员函数有区别吗

来源:百度知道 编辑:UC知道 时间:2024/07/08 20:55:25
代码中当类调用其成员函数时,有时用class->fouction(),有时用class::fouction()。
我想这两者应该有区别吧。

你看错了吧,没见过Class->
我只见过class *p;p->fouction()
->是指针符,::是作用域符。
两者的区别::一般用在头文件的类定义中,
->一般用在源文件中,用在类实例化对象时用到,因为有些函数的返回值与参数要用到指针或句柄型,为了匹配类配,要定义指针类型,以方便传递参数。而::用在源文件中,一般是指全局对象,或API函数时可以用它来直接调用。全局对象与API函数就是牛呀。因为它们的生命周期最长,不用考虑局部变量因生命周期短而失效,电脑的运行速度那叫快呀,如果显示时间短,你跟本看不到。

我也觉得是你看错了,要不就是书上印错了.